package com.cw.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cw.common.api.ResultObject;
import com.cw.constant.Constants;
import com.cw.entity.OccupationBed;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  占床业务主表服务类
 * </p>
 * @author ly
 * @since 2021-06-10
 */
public interface IOccupationBedService extends IService<OccupationBed> {

    /**
     * 检查病床是否被使用
     * true:有人使用  false:未被使用
     * @param bedNo 床号
     * @author ly
     * @date 2021/6/10 11:03
     * @return java.Util.Map<java.lang.String,java.lang.Object>
     */
    Map<String,Object> checkOutTheBedNoForUse(String bedNo);

    /**
     * 取消占床
     * @param occupationId 主键
     * @param bedNo 床号
     * @author ly
     * @date 2021/6/10 11:23
     * @return boolean
     */
    boolean unUsedOccupationBed(String occupationId,String bedNo);

    /**
     * 取消占床
     * @param occupationBed 占床对象
     * @author ly
     * @date 2021/6/10 11:23
     * @return boolean
     */
    boolean unUsedOccupationBed(OccupationBed occupationBed);

    /**
     * 新增占床功能
     * @param occupationBed 占床对象
     * @author ly
     * @date 2021/6/16 14:09
     * @return com.cw.common.api.ResultObject
     */
    ResultObject insertOccupationBed(OccupationBed occupationBed);

    /**
     * 获取占床信息
     * @param constants 占床枚举
     * @author cww
     * @return com.cw.common.api.ResultObject
     */
    List<OccupationBed> getOccupiedBed(String constants);
}
